#ifndef WINDOWHELPER_H_
#define WINDOWHELPER_H_

#include "../common/utils/Logger.h"

#include "../SDLtoolkit/Window.h"
#include "../SDLtoolkit/widgets/Textbox.h"
#include "../SDLtoolkit/widgets/TextScrollBar.h"
#include "../SDLtoolkit/widgets/Button.h"
#include "../SDLtoolkit/widgets/ScenarioPanel.h"
#include "../SDLtoolkit/widgets/MessageLabel.h"
#include "../SDLtoolkit/widgets/Label.h"
#include "listeners/CreateButtonListener.h"
#include "listeners/ExitButtonListener.h"
#include "listeners/OpenButtonListener.h"
#include "listeners/SaveButtonListener.h"
#include "listeners/UpdateButtonListener.h"
#include "listeners/EditButtonListener.h"
#include "listeners/BackButtonListener.h"
#include "listeners/ConnectionButtonListener.h"
#include "listeners/ConfirmDeleteListener.h"
#include "listeners/ConfirmCancelListener.h"
#include "listeners/DeleteButtonListener.h"
#include "listeners/CancelButtonListener.h"
#include "../persistencia/Persistor.h"
#include "../Server/BattleMasterInterface.h"

class WindowHelper {
public:
	WindowHelper();
	virtual ~WindowHelper();

	static Window* loadSceneWindow();
	static Window* editSceneWindow(std::string param);
	static Window* playSceneWindow(BattleMasterInterface* game);
	static Window* startGameWindow();
	static Window* connectGameWindow();
	static Window* exitWindow();
private:
	static stringstream logging;
};

#endif /* WINDOWHELPER_H_ */
